/*
 * @Description: arraycopy
 * @Author: rendc
 * @Date: 2025-07-23 14:14:32
 * @LastEditors: rendc
 * @LastEditTime: 2025-07-23 14:37:00
 */

import java.util.Arrays;

public class Test05 {

  public static void main(String[] args) {
    int[] arr = { 1, 2, 3, 4, 5 };
    // System.arraycopy();
    // 定义一个方法，传递一个数组对象给他，将数组长度扩大到原来的两倍并返回。
    int[] arr1 = resizeArray(arr);
    System.out.println(Arrays.toString(arr));
    System.out.println(Arrays.toString(arr1));
  }

  public static int[] resizeArray(int[] arr) {
    // 将数组长度扩大到原来的两倍
    // 先获取旧的数组的长度
    int length = arr.length;
    // 创建一个两倍大的新数组
    int[] arr1 = new int[length * 2];
    // 将arr中的内容拷贝到arr1中
    System.arraycopy(arr, 0, arr1, length, length);
    // 并返回
    return arr1;
  }
}